/**
 * 中文姓名和昵称数据
 */
import { NameData, StyledNameData, NickNameData, StyledNickData, NickStyle, NameStyle } from '../types/index.js';

/**
 * 中文姓名数据
 */
export const chineseNameData: NameData = {
    female: `嘉、琼、桂、娣、叶、璧、璐、娅、琦、晶、妍、茜、秋、珊、莎、锦、黛、青、倩、婷、姣、婉、娴、瑾、颖、露、瑶、怡、婵、雁、蓓、纨、仪、荷、丹、蓉、眉、君、琴、蕊、薇、菁、梦、岚、苑、婕、馨、瑗、琰、韵、融、园、艺、咏、卿、聪、澜、纯、毓、悦、昭、冰、爽、琬、茗、羽、希、宁、欣、飘、育、滢、馥、筠、柔、竹、霭、凝、晓、欢、霄、枫、芸、菲、寒、伊、亚、宜、可、姬、舒、影、荔、枝、思、丽、秀、娟、英、华、慧、巧、美、娜、静、淑、惠、珠、翠、雅、芝、玉、萍、红、娥、玲、芬、芳、燕、彩、春、菊、勤、珍、贞、莉、兰、凤、洁、梅、琳、素、云、莲、真、环、雪、荣、爱、妹、霞、香、月、莺、媛、艳、瑞、凡、佳`.split("、"),
    
    male: `涛、昌、进、林、有、坚、和、彪、博、诚、先、敬、震、振、壮、会、群、豪、心、邦、承、乐、绍、功、松、善、厚、庆、磊、民、友、裕、河、哲、江、超、浩、亮、政、谦、亨、奇、固、之、轮、翰、朗、伯、宏、言、若、鸣、朋、斌、梁、栋、维、启、克、伦、翔、旭、鹏、泽、晨、辰、士、以、建、家、致、树、炎、德、行、时、泰、盛、雄、琛、钧、冠、策、腾、伟、刚、勇、毅、俊、峰、强、军、平、保、东、文、辉、力、明、永、健、世、广、志、义、兴、良、海、山、仁、波、宁、贵、福、生、龙、元、全、国、胜、学、祥、才、发、成、康、星、光、天、达、安、岩、中、茂、武、新、利、清、飞、彬、富、顺、信、子、杰、楠、榕、风、航、弘`.split("、"),
    
    familyNamesSingle: "赵,钱,孙,李,周,吴,郑,王,冯,陈,褚,卫,蒋,沈,韩,杨,朱,秦,尤,许,何,吕,施,张,孔,曹,严,华,金,魏,陶,姜,戚,谢,邹,喻,柏,水,窦,章,云,苏,潘,葛,奚,范,彭,郎,鲁,韦,昌,马,苗,凤,花,方,俞,任,袁,柳,酆,鲍,史,唐,费,廉,岑,薛,雷,贺,倪,汤,滕,殷,罗,毕,郝,邬,安,常,乐,于,时,傅,皮,卞,齐,康,伍,余,元,卜,顾,孟,平,黄,和,穆,萧,尹,姚,邵,湛,汪,祁,毛,禹,狄,米,贝,明,臧,计,伏,成,戴,谈,宋,茅,庞,熊,纪,舒,屈,项,祝,董,梁,杜,阮,蓝,闵,席,季,麻,强,贾,路,娄,危,江,童,颜,郭,梅,盛,林,刁,钟,徐,丘,骆,高,夏,蔡,田,樊,胡,凌,霍,虞,万,支,柯,昝,管,卢,莫,经,房,裘,缪,干,解,应,宗,丁,宣,贲,邓,郁,单,杭,洪,包,诸,左,石,崔,吉,钮,龚,程,嵇,邢,滑,裴,陆,荣,翁,荀,羊,于,惠,甄,曲,家,封,芮,羿,储,靳,汲,邴,糜,松,井,段,富,巫,乌,焦,巴,弓,牧,隗,山,谷,车,侯,宓,蓬,全,郗,班,仰,秋,仲,伊,宫,宁,仇,栾,暴,甘,钭,厉,戎,祖,武,符,刘,景,詹,束,龙,叶,幸,司,韶,郜,黎,蓟,薄,印,宿,白,怀,蒲,邰,从,鄂,索,咸,籍,赖,卓,蔺,屠,蒙,池,乔,阴,郁,胥,能,苍,双,闻,莘,党,翟,谭,贡,劳,逄,姬,申,扶,堵,冉,宰,郦,雍,嘤,璩,桑,桂,濮,牛,寿,通,边,扈,燕,冀,郏,浦,尚,农,柴,瞿,阎,充,慕,连,茹,习,宦,艾,鱼,容,向,古,易,慎,戈,廖,庾,终,暨,居,衡,步,都,耿,满,弘,匡,国,文,寇,广,禄,阙,东,欧,殳,沃,利,蔚,越,夔,隆,师,巩,厍,聂,晁,勾,敖,融,冷,訾,辛,阚,那,简,饶,空,曾,毋,沙,乜,养,鞠,须,丰,巢,关,蒯,相,查,后,荆,红,游,竺,权,逯,盖,益,桓,公,万,俟,司,马,上,官,欧,阳,夏,候,诸,葛,闻,人,东,方,赫,连,皇,甫,尉,迟,公,羊,澹,台,公,治,宗,政,濮,阳,淳,于,单,于,太,叔,申,屠,公,孙,仲,孙".split(","),
    
    familyNamesCompound: '辕轩,令狐,钟离,宇文,长孙,幕容,鲜于,闾丘,司徒,司空,丌官,司寇,仉督,子车,颛孙,端木,巫马,公西,漆雕,乐正,壤驷,公良,拓拔,夹谷,宰父,谷梁,晋楚,阎法,汝鄢,涂钦,段干,百里,东郭,南门,呼延,归海,羊舌,微生,岳帅,缑亢,况后,有琴,梁丘,左丘,东门,西门,商牟,佘佴,佰赏,南官,墨哈,谯笪,年爱,阳佟,第五,言福'.split(",")
};

/**
 * 中文风格化姓名数据
 */
export const chineseStyledNameData: StyledNameData = {
    [NameStyle.TRADITIONAL]: {
        male: ["志强", "建国", "国庆", "建华", "志明", "德华", "文华", "国强", "志华", "建军"],
        female: ["淑华", "秀英", "桂英", "淑英", "秀兰", "桂兰", "淑兰", "秀芳", "桂芳", "淑芳"]
    },
    [NameStyle.MODERN]: {
        male: ["浩然", "子轩", "宇轩", "博文", "梓豪", "子涵", "浩宇", "俊杰", "子墨", "梓轩"],
        female: ["梓涵", "诗涵", "雨涵", "欣怡", "梓萱", "诗萱", "雨萱", "欣妍", "梓妍", "诗妍"]
    },
    [NameStyle.LITERARY]: {
        male: ["墨轩", "书瑶", "文轩", "诗远", "墨染", "书言", "文昊", "诗宇", "墨涵", "书华"],
        female: ["诗雅", "书瑶", "墨兰", "文静", "诗韵", "书香", "墨竹", "文雅", "诗琪", "书慧"]
    },
    [NameStyle.CLASSICAL]: {
        male: ["子墨", "君临", "逸尘", "凌云", "傲天", "无极", "玄机", "天行", "道玄", "太虚"],
        female: ["若汐", "沐颜", "清歌", "浅夏", "慕雪", "倾城", "如梦", "似水", "流年", "青丝"]
    }
};

/**
 * 中文默认昵称数据
 */
export const chineseDefaultNickData: NickNameData = {
    headers: [
        "快乐的", "冷静的", "醉熏的", "潇洒的", "糊涂的", "积极的", "冷酷的", "深情的",
        "粗暴的", "温柔的", "可爱的", "愉快的", "义气的", "认真的", "威武的", "帅气的",
        "传统的", "潇洒的", "漂亮的", "自然的", "专一的", "听话的", "昏睡的", "狂野的",
        "等等的", "搞怪的", "幽默的", "魅力的", "单身的", "伶俐的", "高大的", "懦弱的",
        "柔弱的", "爱笑的", "乐观的", "耍酷的", "酷炫的", "神勇的", "年轻的", "唠叨的",
        "瘦瘦的", "无情的", "包容的", "风趣的", "呆萌的", "低调的", "善良的", "凶狠的",
        "爱撒娇的", "奋斗的", "好看的", "无辜的", "雪白的", "高贵的", "亲切的", "冷傲的",
        "调皮的", "天真的", "蛊惑的", "彪壮的", "旺盛的", "孤独的", "狡猾的", "无奈的",
        "多情的", "纯真的", "拉风的", "朴实的", "随便的", "可耐的", "天帅的", "干净的",
        "壮观的", "小巧的", "俏皮的", "敏感的", "迷人的", "优美的", "动人的", "聪明的",
        "典雅的", "精明的", "高挑的", "默默的", "害羞的", "斯文的", "香蕉的", "苹果的",
        "鲤鱼的", "大胆的", "爱听歌的", "还单身的", "爱唱歌的", "很幸福的", "最爱笑的",
        "很酷的", "爱睡觉的", "爱说话的", "爱撒娇的", "爱学习的", "爱哭的", "美好的",
        "爱笑的", "坚强的", "勤奋的", "爱美的", "开朗的", "温暖的", "爱思考的", "机智的",
        "精神的", "甜美的", "爱幻想的", "爱听音乐的", "爱看电影的", "爱旅行的", "爱读书的",
        "爱运动的", "爱做梦的", "爱购物的", "爱美食的", "爱自拍的", "爱游戏的", "爱工作的"
    ],
    foots: [
        "嚓茶", "凉面", "便当", "毛豆", "花生", "可乐", "灯泡", "哈密瓜", "小馒头",
        "御姐", "萝莉", "大叔", "少女", "青年", "中年", "老年", "小孩", "婴儿",
        "小鲜肉", "老腊肉", "小仙女", "女汉子", "暖男", "直男", "渣男", "好男人",
        "单身狗", "铲屎官", "程序猿", "攻城狮", "设计狮", "产品汪", "运营喵", "测试君",
        "小白兔", "大灰狼", "小绵羊", "大老虎", "小猫咪", "大狗熊", "小松鼠", "大象",
        "小鸟", "大鹏", "小鱼", "大鲨鱼", "小虾", "大螃蟹", "小蚂蚁", "大蜜蜂",
        "棒棒糖", "巧克力", "冰淇淋", "蛋糕", "饼干", "薯片", "爆米花", "果冻",
        "布丁", "奶昔", "咖啡", "奶茶", "可乐", "雪碧", "橙汁", "柠檬水",
        "小公主", "小王子", "小天使", "小恶魔", "小精灵", "小仙子", "小巫师", "小骑士",
        "小忍者", "小海盗", "小超人", "小蜘蛛", "小钢铁侠", "小美队", "小绿巨人", "小雷神"
    ]
};

/**
 * 中文风格化昵称数据
 */
export const chineseStyledNickData: StyledNickData = {
    [NickStyle.CUTE]: {
        headers: [
            "萌萌的", "可爱的", "软萌的", "甜甜的", "呆呆的", "乖乖的", "小小的", "粉粉的",
            "嫩嫩的", "暖暖的", "香香的", "糯糯的", "圆圆的", "胖胖的", "肉肉的", "毛茸茸的"
        ],
        foots: [
            "小猫咪", "小兔子", "小熊猫", "小狐狸", "小松鼠", "小仓鼠", "小企鹅", "小海豹",
            "棉花糖", "布丁", "果冻", "奶昔", "蛋糕", "甜甜圈", "马卡龙", "糖果"
        ]
    },
    [NickStyle.FUNNY]: {
        headers: [
            "搞笑的", "逗比的", "沙雕的", "幽默的", "滑稽的", "奇葩的", "神经的", "二货的",
            "憨憨的", "傻傻的", "蠢萌的", "逗逼的", "搞怪的", "调皮的", "机智的", "鬼马的"
        ],
        foots: [
            "逗比", "沙雕", "憨憨", "二哈", "土拨鼠", "河马", "企鹅", "树懒",
            "方便面", "泡面", "辣条", "薯片", "爆米花", "棒棒糖", "跳跳糖", "口香糖"
        ]
    },
    [NickStyle.INTERNET]: {
        headers: [
            "在线的", "离线的", "卡顿的", "延迟的", "404的", "BUG的", "宕机的", "重启的",
            "更新的", "下载的", "上传的", "缓存的", "刷新的", "加载的", "连接的", "断线的"
        ],
        foots: [
            "程序员", "码农", "攻城狮", "产品狗", "设计师", "运营喵", "测试君", "UI妹",
            "服务器", "数据库", "API", "框架", "算法", "代码", "BUG", "404"
        ]
    },
    [NickStyle.COOL]: {
        headers: [
            "霸气的", "冷酷的", "威武的", "强悍的", "无敌的", "狂野的", "嚣张的", "傲娇的",
            "高冷的", "酷炫的", "拽拽的", "帅气的", "潇洒的", "不羁的", "叛逆的", "桀骜的"
        ],
        foots: [
            "战神", "霸主", "王者", "帝王", "龙王", "剑客", "刺客", "杀手",
            "雷电", "烈火", "寒冰", "暗影", "血刃", "魔剑", "神器", "传说"
        ]
    },
    [NickStyle.FRESH]: {
        headers: [
            "清新的", "文艺的", "优雅的", "淡雅的", "素雅的", "恬静的", "温柔的", "柔美的",
            "诗意的", "浪漫的", "唯美的", "梦幻的", "纯真的", "自然的", "简约的", "静谧的"
        ],
        foots: [
            "清风", "明月", "星辰", "云朵", "花瓣", "叶子", "露珠", "彩虹",
            "诗人", "画家", "音乐家", "舞者", "茶艺师", "花艺师", "书法家", "摄影师"
        ]
    },
    [NickStyle.ANIME]: {
        headers: [
            "中二的", "元气的", "治愈的", "燃烧的", "热血的", "青春的", "梦想的", "友情的",
            "变身的", "魔法的", "超能的", "异世界的", "穿越的", "重生的", "无敌的", "最强的"
        ],
        foots: [
            "勇者", "魔王", "公主", "骑士", "法师", "弓箭手", "盗贼", "牧师",
            "超人", "英雄", "魔法少女", "机甲", "忍者", "武士", "异能者", "召唤师"
        ]
    }
};
